package com.ys.io.p1随机读写数据;

import java.io.RandomAccessFile;

/**
 * 描述: RandomAccessFile
 *  随机读写文件
 *
 * @author CodeYang
 * @version 2021/1/4 19:10
 */
public class p1随机读写文件了解与使用 {

    // 1 初始化对象数组
    private  static Student[] arr = {
       new Student("ZhangSan",127),
       new Student("ys",20)
    };

    public static void main(String[] args)  throws  Exception{
        /**
         * 创建 RandomAccessFile 对象将 对象数组数据写入磁盘
         * 参数一: 文件对象
         * 参数二: r读 w写 rw读写
         */

        RandomAccessFile randomAccessFile = new RandomAccessFile("day_25/obj.txt","rw");

        for (Student stu: arr
             ) {
            randomAccessFile.write(stu.getName().getBytes());
            // writeInt 写int 4个字节
            randomAccessFile.writeInt(stu.getAge());

            // 查看每次写入数据之后 光标所在位置
            long filePointer = randomAccessFile.getFilePointer();

            System.out.println("光标位置值:"+filePointer);

        }

    }
}
